package traveldream.ejb.packetmanagement.dto;

import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.NotEmpty;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;

public class PacketDTO {

	@NotEmpty
	private String destinazione;
	
	@Pattern(regexp="^(19|20)\\d\\d-(0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$",
			message="invalid date")
	private String dataInizio;
	
	@Pattern(regexp="^(19|20)\\d\\d-(0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$",
			message="invalid date")
	private String dataFine;
	
	private float costoTotale;
	
	private long pid;
	
	private long vidAndata;
	
	private long vidRitorno;
	
	private long hidHotel;
	
	private List<Long> xidEscursioni = new ArrayList<Long>();
	
	public PacketDTO(){
		this.pid=0;
		this.dataInizio="2004-08-01";
		this.vidAndata=0;
		this.vidRitorno=0;
		this.destinazione="DEST";
	}
	
	public String getDestinazione() {
		return destinazione;
	}

	public void setDestinazione(String destinazione) {
		this.destinazione = destinazione;
	}

	public String getDataInizio() {
		return dataInizio;
	}

	public void setDataInizio(String dataInizio) {
		this.dataInizio = dataInizio;
	}

	public String getDataFine() {
		return dataFine;
	}

	public void setDataFine(String dataFine) {
		this.dataFine = dataFine;
	}

	public float getCostoTotale() {
		return costoTotale;
	}

	public void setCostoTotale(float costoTotale) {
		this.costoTotale = costoTotale;
	}

	public long getPid() {
		return pid;
	}

	public void setPid(long pid) {
		this.pid = pid;
	}

	public long getVidAndata() {
		return vidAndata;
	}

	public void setVidAndata(long vidAndata) {
		this.vidAndata = vidAndata;
	}

	public long getVidRitorno() {
		return vidRitorno;
	}

	public void setVidRitorno(long vidRitorno) {
		this.vidRitorno = vidRitorno;
	}

	public long getHidHotel() {
		return hidHotel;
	}

	public void setHidHotel(long hidHotel) {
		this.hidHotel = hidHotel;
	}

	public List<Long> getXidEscursioni() {
		return xidEscursioni;
	}

	public void setXidEscursioni(List<Long> xidEscursioni) {
		this.xidEscursioni = xidEscursioni;
	}
	
	
	
}
